<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 我们希望 统计 q 出现的次数  6

    var str = 'qweqewqerqewqw'

    var count = 0  // 统计次数的 变量  2

    // indexOf 是判断 p 存在的一个标示 只要 结果不等于 -1 就说明找到了，然后我们让位置向后移一位，接着找

    // 注意 我们是要重复的去执行 indexOf， 但是 你要确定 第一次能找到 ，才接着循环

    var index = str.indexOf('q')  //  -1

    while (index !== -1) {
      count += 1    // 以后尽量少些自增自减   所以要用这种

      index = str.indexOf('q', index + 1)  // 4
    }

    console.log(count)


    // 方法2:
    // var str = 'qweqewqerqewqw'
    // var count = 0 
    // var index = 0

    // do {
    //   index = str.indexOf('q', index)
    //   if (index !== -1) {
    //     count+=1
    //   }
    // } while (index !== -1)

    // console.log(count)

  </script>
</body>

</html>